/*
 * UnitControl.cpp
 *
 *  Created on: 2013-1-21
 *      Author: heqiu
 */

#include "UnitControl.h"

namespace guud {
UnitControl::UnitControl() {
	m_iXPixelPos = 0;
	m_iYPixelPos = 0;
	m_bShow = true;
}
void UnitControl::init(const char * pName, int32_t iXPixelPos,
		int32_t iYPixelPos) {
	m_GuudSurface.loadImage(pName);
	//SDL_SetAlpha(m_GuudSurface.m_pSDL_Surface, SDL_SRCALPHA | SDL_RLEACCEL,128);
	m_iXPixelPos = iXPixelPos;
	m_iYPixelPos = iYPixelPos;
	//m_GuudSurface.printOut();
}
bool UnitControl::bPointIn(int32_t iXPixelPos, int32_t iYPixelPos) {
	uint32_t uiColor;
	int32_t iX = iXPixelPos - m_iXPixelPos;
	int32_t iY = iYPixelPos - m_iYPixelPos;
	bool bFlag = m_GuudSurface.getRGB((uint32_t) iX, (uint32_t) iY, uiColor);
	if (bFlag) {
		if (65535 != uiColor) {
			return true;
		}
	}
	return false;
}
}
